package net.oschina.aibinxiao.util;

import javax.sql.DataSource;

import org.apache.commons.dbutils.QueryRunner;

import com.mchange.v2.c3p0.ComboPooledDataSource;

/**
 * 数据库连接工具类
 * @author aibinxiao
 * @date 2017年11月8日 下午5:06:54
 */
public class JDBCUtils {
	private static DataSource dataSource;
	
	// 加载一次配置文件
	static {
		dataSource = new ComboPooledDataSource(); //无参数时，默认加载src下名为c3p0-config.xml的配置文件
	}
   
	/**
	 * 创建DbUtils核心工具类对象
	 * @return
	 */
	public static QueryRunner getQueryRunner(){
	// 创建QueryRunner对象，传入连接池对象。在创建QueryRunner对象的时候，
	// 如果传入了数据源对象，那么在使用QueryRunner对象方法的时候，就不需要传入连接对象，会自动从数据源中获取连接(不用关闭连接)
		return new QueryRunner(dataSource);
	}
	
}
